﻿#ifndef BUILD_H
#define BUILD_H

#include "lib.h"
#include "qrdef.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief qrmake 生成条码
 * @param pIn 条码生成各字段
 * @param pOut 生成的条码
 * @return 是否成功
 */
QR_API QRError qrmake(const QRMakeInput *pIn, QRMakeOutput *pOut);

/**
 * @brief qrcheck 校验条码
 * @param pIn 条码校验参数
 * @param pOut 耗材信息
 * @return 是否通过
 */
QR_API QRError qrcheck(const QRCheckInput *pIn, QRCheckOutput *pOut);

/**
 * @brief qrmetadata 获取元数据
 * @return 元数据
 */
QR_API const QRMetaData *qrmetadata();

#ifdef __cplusplus
}
#endif

#endif /* BUILD_H */
